package cyou.breathe.service;

import cyou.breathe.dto.req.UserDeletionReqDTO;
import cyou.breathe.dto.req.UserLoginReqDTO;
import cyou.breathe.dto.req.UserRegisterReqDTO;
import cyou.breathe.dto.resp.UserLoginRespDTO;
import cyou.breathe.dto.resp.UserRegisterRespDTO;

/**
 * @author: breathe
 * @createTime: 2025-06-16
 */
public interface UserLoginService {
    UserLoginRespDTO login(UserLoginReqDTO requestParam);

    UserRegisterRespDTO register(UserRegisterReqDTO requestParam);

    boolean hasUsername(String username);

    UserLoginRespDTO checkLogin(String accessToken);

    void logout(String accessToken);

    void deletion(UserDeletionReqDTO requestParam);
}
